package com.epalmpay.controller.channel.ys.obd;

import com.epalmpay.commom.BaseController;
import com.epalmpay.dto.bonus.BonusSendLogInDTO;
import com.epalmpay.dto.bonus.BonusSendLogListOutDTO;
import com.epalmpay.dto.system.BaseInDTO;
import com.epalmpay.dto.system.PageDTO;
import com.epalmpay.dto.yunliu.obd.ObdDataReportInDTO;
import com.epalmpay.dto.yunliu.obd.ObdDataReportListOutDTO;
import com.epalmpay.dto.yunliu.obd.ObdInDTO;
import com.epalmpay.dto.yunliu.obd.ObdStoreListOutDTO;
import com.epalmpay.entity.Agent;
import com.epalmpay.entity.Page;
import com.epalmpay.entity.Shop;
import com.epalmpay.exception.ApplicationException;
import com.epalmpay.service.yunstream.IObdService;
import com.epalmpay.status.Rescode;
import com.epalmpay.util.Tools;
import org.apache.ibatis.jdbc.Null;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

import javax.annotation.Resource;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

/**
 * Created by gwn on 2018/1/16.
 *   obd 数据统计
 *
 */
@Controller
@RequestMapping(value = "/merchant/ys/obd/dataReport")
public class ObdDataReportController extends BaseController{

    @Resource
    private IObdService obdService;


    /**
     * 显示提现对账数据列表
     * @param
     * @return
     */
    @RequestMapping(value="/list")
    @ResponseBody
    public List list(){
        Map map = new HashMap();

        map.put("groupId",getRequest().getParameter("groupid"));
        if(getRequest().getParameter("s_name") != null){
            map.put("s_name",getRequest().getParameter("s_name"));
        }if(getRequest().getParameter("a_name") != null){
            map.put("a_name",getRequest().getParameter("a_name"));
        }

        if(getRequest().getParameter("shopId").equals("-1")){
        }
        if(getRequest().getParameter("agentId").equals("-1")){
        }
        if(getRequest().getParameter("agentId").equals("1")){
            map.put("status",1);
        }
        if(getRequest().getParameter("agentId").equals("2")){
            map.put("status",0);
        }
        if(getRequest().getParameter("agentId").equals("3")){
            map.put("status",2);
        }
        if(getRequest().getParameter("shopId").equals("1")){
            map.put("status",1);
        }
        if(getRequest().getParameter("shopId").equals("2")){
            map.put("status",0);
        }
        if(getRequest().getParameter("shopId").equals("3")){
            map.put("status",2);
        }

        List result = new ArrayList();
        try {
            result = obdService.queryObdDataReportList(map);
        } catch (ApplicationException ae) {
            result = null;
            ae.printStackTrace();
        } catch (Exception e) {
            result = null;
            e.printStackTrace();
        }
        System.out.println(result);
        return result;
    }


    @ResponseBody
    @RequestMapping(value = "/view")
    public ObdDataReportListOutDTO list(ObdDataReportInDTO obdDataReportInDTO, PageDTO pageDTO)throws Exception{
        ObdDataReportListOutDTO obdDataReportListOutDTO = new ObdDataReportListOutDTO();
        try {
            Page page= Tools.pageEmtity(pageDTO);
            obdDataReportListOutDTO= obdService.queryAgentOrShopObdList(obdDataReportInDTO,page);

            obdDataReportListOutDTO.setErrorCode(Rescode.SUCCESS, "处理成功");

            obdDataReportListOutDTO.setPage(page);
            return obdDataReportListOutDTO;
        } catch (ApplicationException ae) {
            obdDataReportListOutDTO.setErrorCode(ae.errCode, ae.errMsg);
            ae.printStackTrace();
        }
        catch (Exception e) {
            obdDataReportListOutDTO.setErrorCode(Rescode.DEFAULT_PREFIX, "处理出现异常");
            e.printStackTrace();
        }
        return obdDataReportListOutDTO;

    }




}
